//
// Decompiled by Jadx - 462ms
//
package me.plusne.common.Http;

import com.xuexiang.xhttp2.annotation.NetMethod;
import io.reactivex.Observable;
import me.plusne.common.Json.JsonCheckLimit;
import me.plusne.common.Json.JsonMsg;
import me.plusne.common.Json.JsonWebdav;
import me.plusne.common.Json.Login.JsonHookData;
import me.plusne.common.Json.Login.JsonLoginDeviceList;
import me.plusne.common.Json.Login.JsonLoginQuerySet;
import me.plusne.common.Json.Soul.AzureJson;
import me.plusne.common.Json.Translate;

public interface Hook {
    @NetMethod(paramType = 2, parameterNames = {"language", "voice", "text", "style", "rate", "pitch"}, url = "me/Speak")
    Observable<JsonMsg> Speak(String str, String str2, String str3, String str4, int i, int i2);

    @NetMethod(paramType = 2, url = "me/TTS")
    Observable<AzureJson> TTS();

    @NetMethod(paramType = 2, parameterNames = {"query"}, url = "me/Translate")
    Observable<Translate> Translate(String str);

    @NetMethod(paramType = 2, parameterNames = {"yunUser", "yunPass", "yunHost"}, url = "me/addYunData")
    Observable<JsonMsg> addYunData(String str, String str2, String str3);

    @NetMethod(paramType = 2, parameterNames = {"user", "pass"}, url = "me/autoRedeem")
    Observable<JsonMsg> autoRedeem(String str, String str2);

    @NetMethod(paramType = 2, parameterNames = {"level"}, url = "me/checkLimit")
    Observable<JsonCheckLimit> checkLimit(String str);

    @NetMethod(paramType = 2, parameterNames = {"user", "pass", "uuid"}, url = "me/login")
    Observable<JsonMsg> login(String str, String str2, String str3);

    @NetMethod(paramType = 2, url = "me/logout")
    Observable<JsonMsg> logout();

    @NetMethod(paramType = 2, url = "me/queryData")
    Observable<JsonHookData> queryData();

    @NetMethod(paramType = 2, parameterNames = {"user", "pass"}, url = "me/queryLoginInfo")
    Observable<JsonLoginDeviceList> queryLoginInfo(String str, String str2);

    @NetMethod(paramType = 2, url = "me/querySetList")
    Observable<JsonLoginQuerySet> querySetList();

    @NetMethod(paramType = 2, url = "me/queryUserInfo")
    Observable<JsonMsg> queryUserInfo();

    @NetMethod(paramType = 2, url = "me/queryYunData")
    Observable<JsonWebdav> queryYunData();

    @NetMethod(paramType = 2, parameterNames = {"user", "pass", "uuid", "name"}, url = "me/updateDeviceName")
    Observable<JsonMsg> updateDeviceName(String str, String str2, String str3, String str4);
}
